package cn.itcast.order.web;

import cn.itcast.feign.client.UserFeignClient;
import cn.itcast.feign.pojo.User;
import cn.itcast.order.pojo.Order;
import cn.itcast.order.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@EnableFeignClients
@RestController
@RequestMapping("order")
public class OrderController {

    @Autowired
    private OrderService orderService;

    //    @Autowired
//    private RestTemplate restTemplate;

    @Autowired
    private UserFeignClient userFeignClient;


    @GetMapping("{orderId}")
    public Order queryOrderByUserId(@PathVariable("orderId") Long orderId) {

        // 根据id查询订单并返回
        Order order = orderService.queryOrderById(orderId);

        //根据userid查用户数据
//        String url = "http://localhost:8081/user/"+ order.getUserId();
//        String url = "http://userservice/user/" + order.getUserId();
//
//        User user = restTemplate.getForObject(url, User.class);

        User user = userFeignClient.queryById(order.getUserId());

        order.setUser(user);

        return order;
    }



}
